package com.cet6.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("study_records")
public class StudyRecord {
    
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 单词ID
     */
    private Long wordId;
    
    /**
     * 学习状态 (0-未学习, 1-学习中, 2-已掌握)
     */
    private Integer status;
    
    /**
     * 学习次数
     */
    private Integer studyCount;
    
    /**
     * 最后学习时间
     */
    private LocalDateTime lastStudyTime;
    
    /**
     * 掌握程度 (0-100)
     */
    private Integer masteryLevel;
    
    /**
     * 复习阶段 (0-5)
     */
    private Integer reviewStage;
    
    /**
     * 下次复习日期
     */
    private LocalDate nextReviewDate;
    
    /**
     * 是否已掌握 (0-未掌握,1-已掌握)
     */
    private Integer isMastered;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 是否删除 (0-未删除, 1-已删除)
     */
    private Integer deleted;
}
